Pipe Breaks Project Issues Documentation
Overview
This document summarizes the current state of issues across the Pipe Breaks project repositories as of May 5th 2025.
Repository Status
pipe_breaks Repository
- No open issues found on GitHub
- This could indicate:
- Issues are being tracked elsewhere
- The repository is in a stable state
- Issues are being managed through a different system
loe_coe_app Repository
There are 14 open issues, categorized as follows:
1. Core Functionality Issues
Issue #1: Algorithm Migration
- Title: Pipe breaks streamlit app → check status and migration of remaining algorithms
- Status: Open
- Assignee: deven-gqc
- Description: Need to verify and complete migration of remaining algorithms to Streamlit app
Issue #2: Results Display
- Title: View results show results from other algorithms
- Status: Open
- Labels: enhancement
- Assignee: deven-gqc
- Description: Results display showing incorrect algorithm outputs
Issue #8: Dependencies
- Title: Dependency conflicts with running certain algorithms
- Status: Open
- Assignee: deven-gqc
- Description: Conflicts between package versions affecting algorithm execution
Issue #10: Output Management
- Title: Rework the logic for
outputs - Status: Open
- Assignee: deven-gqc
- Description:
- Need to restructure output handling
- Create run_id-based folders
- Update database state management
- Equivalent to
runsfolder structure
Issue #13: Database Connections
- Title: Closing connections to the db after closing the app
- Status: Open
- Description: Need to ensure proper database connection management and prevent rollbacks
2. Architecture and Organization
Issue #14: Directory Structure
- Title: Needs directory reorg
- Status: Open
- Labels: enhancement
- Assignee: deven-gqc
- Description:
- Restructure for Sphinx documentation compatibility
- Need to organize into proper Python package structure
- Folders to reorganize:
commonalgorithmssettings
Issue #15: Database ORM
- Title: Add the
sqlalchemyORM to the app - Status: Open
- Labels: documentation
- Assignee: deven-gqc
- Description: Need to implement SQLAlchemy for efficient database management and future scalability
Issue #16: API Issues
- Title: API related issues
- Status: Open
- Description:
- Missing
fake_data_generation_settings - Missing files/attributes
- Need to add requirements.txt
- Missing
3. Environment and Deployment
Issue #6: Colab Integration
- Title: Running in colab
- Status: Open
- Labels: bug, enhancement
- Assignee: deven-gqc
- Description: Issues with running the application in Google Colab environment
Issue #7: Database Configuration
- Title: Database settings
- Status: Open
- Assignee: deven-gqc
- Description: Database configuration and settings management
Issue #11: Environment Detection
- Title: Detect if env is compute canada
- Status: Open
- Labels: enhancement
- Assignee: deven-gqc
- Description: Need to implement environment-specific execution paths based on environment variables
4. Code Quality and Maintenance
Issue #20: Code Formatting
- Title: Code format and lint
- Status: Open
- Assignee: deven-gqc
- Description:
- Indentation needs to change from 4 spaces to 2 spaces
- Other linting issues to address
Issue #23: Deprecated Algorithms
- Title: No longer maintained algorithms
- Status: Open
- Labels: enhancement, medium priority
- Description:
- xgbse (no activity since Mar 2022)
- NMTLR (no updates since Apr 2019)
- Need to find alternatives or maintained implementations
5. Documentation and Planning
Issue #12: Execution Flow
- Title: idef0 for the execution loop of the entire streamlit app
- Status: Open
- Description: Need to create comprehensive execution flow diagram including all algorithm states
Key Concerns and Priorities
Algorithm Maintenance
- Several algorithms using deprecated packages
- Need to find alternatives for xgbse and NMTLR
Database Management
- Connection handling needs improvement
- Need to implement SQLAlchemy ORM
- Database settings need review
Code Organization
- Directory structure needs restructuring
- Documentation compatibility issues
- Code formatting standards need implementation
Environment Management
- Compute Canada environment detection
- Colab integration issues
- Dependency conflicts
Output Handling
- Need to implement run_id-based folder structure
- Database state management improvements
- Results display issues
Next Steps
- Prioritize issues based on impact and dependencies
- Create implementation plan for critical fixes
- Address deprecated algorithm dependencies
- Implement database improvements
- Restructure code organization
- Update documentation and planning diagrams